import axios from 'axios';
import router from '../src/router/index'
export function request(options) {
	// 自定义 axios，用于设置一些公共属性
	const instance = axios.create({
		baseURL: 'http://localhost:3333',
		// 设置超时
		timeout: 5000
	});

	// axios 请求拦截器
	instance.interceptors.request.use((config) => {
		// 拦截成功后进行相关配置
		// 统一设置请求头中的 token
		const token = localStorage.token;
		config.headers.Authorization = 'Bearer ' + token;
		return config;
	}, (err) => {
		
		return err;
	});
  
	// axios 响应拦截器
	instance.interceptors.response.use((response) => {
		return response.data;
	}, (err) => {
		if(err.response.status === 401) {
			alert('身份认证失败')
			router.push('/students/login')
			return {
				
				msg: '身份认证失败',
				success: false
			}
		}
		return err;
	});

	// 发送请求，并将请求结果返回
	return instance(options);
}


